import type { DefResourceModel } from '#/api';

export namespace DefTenantApplicationRelModel {
  export interface DefTenantApplicationRelPageQuery {
    tenantId?: string; // 租户ID
    applicationId?: string; // 应用ID
    expirationTime?: string; // 过期时间
  }

  export interface DefTenantApplicationRelSaveVO {
    tenantIdList?: string[]; // 租户ID
    applicationResourceMap?: Record<string, string[]>; // 应用ID
    expirationTime?: string; // 过期时间
  }

  export interface DefTenantApplicationRelUpdateVO {
    id: string;
    tenantId?: string; // 租户ID
    applicationId?: string; // 应用ID
    expirationTime?: string; // 过期时间
  }

  export interface DefTenantApplicationRelResultVO {
    echoMap?: any;
    id?: string; // ID
    createdBy?: string; // 创建人
    createdTime?: string; // 创建时间
    updatedBy?: string; // 最后更新人
    updatedTime?: string; // 最后更新时间
    tenantId?: string; // 租户ID
    applicationId?: string; // 应用ID
    expirationTime?: string; // 过期时间

    resourceList?: DefResourceModel.DefResourceResultVO[];
    checkedList?: string[];
  }
}
